package control;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import vista.VistaVehiculo;
import modelo.jugador.Jugador;


public class ControlVehiculo{
			private VistaVehiculo vista;
			private int dim;
			private Jugador conductor;
		    
			public ControlVehiculo(Jugador jug, VistaVehiculo vistaVehiculo) {
		    	conductor=jug;
		    	vista = vistaVehiculo;
		    	dim = vista.getDim();
		    	
		    	this.vista.addTeclaListener(new apretarTecla());
		    }

			class apretarTecla implements KeyListener{
				public void keyPressed(KeyEvent e) {
					int c = e.getKeyCode();
					
					if (c == KeyEvent.VK_UP){
						conductor.getMovil().moverArriba();
						vista.setOrientacion(3);
					}
			
					if (c == KeyEvent.VK_DOWN){
						conductor.getMovil().moverAbajo();
						vista.setOrientacion(4);
					}
			
					if (c == KeyEvent.VK_LEFT){
						conductor.getMovil().moverAtras();
						vista.setOrientacion(2);
					}
			
					if (c == KeyEvent.VK_RIGHT){
						conductor.getMovil().moverAdelante();
						vista.setOrientacion(1);
					}
					

					if (vista.getOrientacion() <= 2)
						vista.setBounds(conductor.getMovil().getPosicion().getY()*(2*dim)-dim+(dim*2/25), conductor.getMovil().getPosicion().getX()*(2*dim)-dim+(dim*29/100), dim*21/25, dim*21/50);
					else
						vista.setBounds(conductor.getMovil().getPosicion().getY()*(2*dim)-dim+(dim*29/100),conductor.getMovil().getPosicion().getX()*(2*dim)-dim+(dim*2/25), dim*21/25, dim*21/50);
					vista.actualizarImagen();
					
				
			}

			@Override
			public void keyReleased(KeyEvent e) {
			}

			@Override
			public void keyTyped(KeyEvent e) {
			}
		}
			
}
